package com.hy.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hy.entity.Exchange;
import org.springframework.stereotype.Service;


@Service
public interface ExchangeService extends IService<Exchange> {
    
    /**
     * 创建兑换记录
     * @param userId 用户ID
     * @param productId 商品ID
     * @param address 收货地址
     * @return 是否成功
     */
    boolean create(Long userId, Long productId, String address);
    
    /**
     * 获取用户兑换记录
     * @param userId 用户ID
     * @param current 当前页
     * @param size 每页大小
     * @return 分页结果
     */
    Page<Exchange> getUserExchanges(Long userId, Integer current, Integer size);
    
    /**
     * 取消兑换
     * @param id 兑换记录ID
     * @param userId 用户ID
     * @return 是否成功
     */
    boolean cancel(Long id, Long userId);
} 